package Juego.ElementoJuego.Power;

import Juego.EntidadesVarias.IA;

/**
 * Separa a los power que tienen inteligencia de aquellos que no.
 * 
 * @author Mamani Natalia
 * @author Sanhueza Eduardo
 */

public abstract class PowerInteligente extends Power{
	protected IA cerebro;
	
	protected PowerInteligente(String RutaImagen) {
		super(RutaImagen);
		cerebro = new IA();
	}
		
	public void cambiarDireccion(){
		cerebro.cambiarDireccion();
	}
	
	/** 
	 * Metodo que permite a los powers moverse, 
	 * tanto en la parte grafica como en la logica del juego 
	 */
	public void caminar(){
		cerebro.darPosicion(pos, repr);	
	}
	
	/** Retorna la proxima posible */
	public int proximoValorX(){
		return cerebro.darProxPosicion(pos.getX());
	}
}
